iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
Modern Web

Collage版的web寫法就是大雜燴系列 第 29

DAY29-佈署是~

  • 分享至 

  • xImage
  •  

這裡要來來寫佈署小技巧~

覺得佈署是學程式中不容易知道的部分,
書上和上課都沒有寫
/images/emoticon/emoticon06.gif

本機的話 你的電腦原本就有其他資料庫佔據走 才要改埠 是本機模擬的伺服器 外部不能連
但在網站空間的伺服器中要用他們自己MySQL 的資料庫連線方式 你可以看看之前的email有沒有相關設定

應該是sql305.yabi.me那個才是你的mysqlhost

$myconnect = new mysqli($dbhost, $dbuser, $dbpw, $database);
//建立資料庫連線(資料庫主機置,登入帳,登入密碼,資料庫名稱)

$myconnect->set_charset("utf8mb4") ;
是箭頭哦

上面提醒的部分,如果你要使用prepare,是不是也同時要使用bindParam之後,才能使用execute呢?
還有,你好像是要使用兩個表的join,我不確定你在pdo prepare中的sql寫法是不是正確?

https://www.w3schools.com/php/php_mysql_prepared_statements.asp

其實可以直接key進去不用額外設定 但老師是比較推這種方式比較便於管理
也可以設定多個
$myconnect1 = new mysqli($dbhost1, $dbuser1, $dbpw1, $database1);
$myconnect2 = new mysqli($dbhost2, $dbuser2, $dbpw2, $database2);
像這樣去抓不同的資料庫
你哪些時候要塞哪個資料庫的東西 就指定哪個去放置

mysqli適合資料庫是mysql的做法。 如果是其他類型的資料庫,可能需要使用pdo。

另外,prepare是用來防止資料庫injection的,不論是用mysqli或是pdo都有其搭配的prepare寫法,而且都需要使用bind param之後,才能使用execute。


上一篇
DAY28-資料庫連線
下一篇
DAY30-明年見
系列文
Collage版的web寫法就是大雜燴30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言